<?php
namespace Api;

use Kuyuan\WqCore\api\Api;
use Kuyuan\WqCore\util\Util;

/**
 * 推广链接
 * Class Link
 * @package Api
 */
class Link extends Api
{
    private $Link = null;
    public function __construct()
    {
        parent::__construct();
        $this->Link = new \Controller\Link();
    }

    /**
     * 新增编辑卡券
     */
    public function edit()
    {
        Util::appointPost();
        if($_link_id = $this->Link->edit($this->_gpc["data"],$this->_gpc["link_id"])){
            $_result = array("code"=>0,"data"=>$_link_id);
        } else {
            $_result = array("code"=>103);
        }
        Util::returns($_result);
    }

    /**
     * 获取用户卡券列表
     */
    public function getUserAll()
    {
        Util::appointGet();
        $_list = $this->Link->getUserAll(
            $this->_gpc["limit"],
            0
        );
        if(count($_list) > 0){
            $_result = array("code"=>0,"data"=>$_list);
        } else {
            $_result = array("code"=>101);
        }
        Util::returns($_result);
    }

    /**
     * 获取一个卡券详情
     */
    public function get()
    {
        Util::appointGet();
        $_data = $this->Link->get($this->_gpc["link_id"]);
        if($_data) {
            $_result = array("code"=>0,"data"=>$_data);
        } else {
            $_result = array("code"=>100,"data"=>$_data);
        }
        Util::returns($_result);
    }

    /**
     * 删除卡券
     */
    public function del()
    {
        Util::appointPost();
        if($this->Link->del($this->_gpc["link_id"])) {
            $_result = array("code"=>0);
        } else {
            $_result = array("code"=>102);
        }
        Util::returns($_result);
    }
}